package org.mozhu.mboot.admin.maintain.notification.service;

import java.util.List;
import java.util.Map;

import org.mozhu.mboot.admin.maintain.notification.exception.TemplateNotFoundException;

/**
 * 通知接口
 */
public interface NotificationApi {

	/**
	 * 发送通知
	 * 
	 * @param userId
	 *            接收人用户编号
	 * @param templateCode
	 *            模板编码
	 * @param context
	 *            模板需要的数据
	 * @throws TemplateNotFoundException
	 *             没有找到相应模板
	 */
	void notify(Long userId, String templateCode, Map<String, Object> context) throws TemplateNotFoundException;

	/**
	 *
	 * id : title content date
	 *
	 * @param userId
	 * @return
	 */
	List<Map<String, Object>> topFiveNotification(Long userId);
}
